#include <iostream>
using namespace std;

class Cuboid{
    private:
        double length;
        double weight;
        double hight;
    public:
        // 初始化的函数
        void init(double l, double w, double h){
            length = l;
            weight = w;
            hight = h;
        }
        // 获取体积的函数
        double get_volume(){
            return length * weight * hight;
        }
        // 获取长度的函数
        double get_length(){
            return length;
        }
        // 获取宽度的函数
        double get_weight(){
            return weight;
        }
        // 获取高度的函数
        double get_hight(){
            return hight;
        }
};

// 全局函数：判断两个长方体是否相等
// 理论上应该给形参加 const 更好 但这样涉及到常对象的使用 --后面再讲
// bool my_judge(const Cuboid &x, const Cuboid &y){
bool my_judge(Cuboid &x, Cuboid &y){
    if(x.get_hight() == y.get_hight() && \
        x.get_length() == y.get_length() &&\
        x.get_weight() == y.get_weight()){
        return true;
    }else{
        return false;
    }
}

int main(int argc, const char *argv[]){
    Cuboid c1;
    c1.init(3, 4, 5);
    Cuboid c2;
    c2.init(3, 4, 5);
    Cuboid c3;
    c3.init(3, 3, 4);

    cout << boolalpha;
    cout << my_judge(c1, c2) << endl; // true
    cout << my_judge(c1, c3) << endl; // false

    return 0;
}